CNC-Beispiel 03: Bahnvorverarbeitung online durchführen
Sehen Sie hierzu das Beispielprojekt CNC03_prepro.project
im Installationsverzeichnis von CODESYS unter ..\CODESYS SoftMotion\Examples
.
Das Beispiel zeigt, wie eine Bahnvorverarbeitung online auf der SPS durchgeführt werden kann.
Erweitern Sie das Projekt CNC02_online
um eine Bahnvorverarbeitung. Dabei werden die Ecken der Bewegung des Projekts CNConline
durch Splines verrundet. Dies erfolgt über den Funktionsbaustein SMC_SmoothPath
.
Erweitern Sie das CNC-Programm: Umklammern Sie das bisherige Programm mit den Worten
G51/G50
.Damit die von der Bahnvorverarbeitung erstellten Splines im Editor wie in folgendem im Screenshot angezeigt werden, wählen Sie den Befehl.
Darstellung:
Ohne die Verwendung von Variablen könnten Sie das Programm in dieser Form als Queue übersetzen und direkt in den Interpolator eingeben. Da jedoch Variablen vorhanden sind, müssen Sie das Decodieren und die Eckverschleifung selbst durchführen.
Deklarieren Sie einen neuen Baustein vom Typ
SMC_SmoothPath
. Rufen Sie ihn nach dem Decoder auf.Setzen Sie wie immer den Dateneingang des Interpolator-Bausteins auf den Ausgang
poqDataOut
des BausteinsCheckVelocities
.Für den Eingang
SMC_SmoothPath.pbyBufferOutQueue
muss ein neuer Buffer deklariert werden.CFC:
Inbetriebnahme
Übersetzen Sie das erstellte Programm und starten sie es. Das Programm stoppt – im Unterschied zum vorigen – nicht mehr in den Ecken des NC-Programms, da die Ecken der Bahn durch die Bahnvorverarbeitung knickfrei gemacht wurden.